package com.leyou.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

@Data
public class SpuDTO {
    private Long id;
    private Long brandId;
    private Long cid1;// 1级类目
    private Long cid2;// 2级类目
    private Long cid3;// 3级类目
    private String name;// 名称
    private String subTitle;// 子标题
    private Boolean saleable;// 是否上架
    private Date createTime;// 创建时间
    private String categoryName; // 商品分类名称拼接
    private String brandName;// 品牌名称

    List<SkuDTO> skus;

    SpuDetailDTO spuDetail;

    /**
     * 方便同时获取3级分类
     * @JsonIgnore注解表示在当前对象要转json的时候，该属性不参与json的转换
     * 只要某个方法的命名是以set或者get开头，后面正好是大写开始，
     * 则会被自动识别为一个属性。比如setId()
     * @return
     */
    @JsonIgnore
    public List<Long> getCategoryIds(){
        return Arrays.asList(cid1, cid2, cid3);
    }
}